// TODO: var let const 的区别
    // var 是有变量提升的
    // let const 是 ES6语法
    // var 和 let 是变量, 可修改, const 是常量, 不可修改
    // let 和 const 有块级作用域, var 没有

// TODO: typeof 返回哪些类型
    // undefined string number boolean symbol bigint
    // object(typeof null === 'object')
    // function 

// TODO: 列举强制类型转换和隐式类型转换
    // 强制类型转换: parseInt parseFloat toString
    // 隐式类型转换: if 逻辑运算 == 拼接字符串(+)

// // 变量提升 ES5
// console.log(a) // undefined
// var a = 200

// var a
// console.log(a) // undefined
// a = 200

// 块级作用域, i 是属于 for 的循环体内
for (let i = 0; i < 10; i++) {
    let j = i + 1
}
console.log(i)
